package ua.lviv.franko.integration;

public interface Quadrature {

	public abstract double getW(int pos);

	public abstract double getX(int pos);

	public abstract double integrate(double a, double b, IFunction1D func);

	public abstract double[][] integrate(double a, double b, MatrixFunction1D func);
	
	public abstract double[][] integrate(double a, double b, MatrixFunction1DReqtangular func);

	public abstract double[] integrate(double a, double b, VectorFunction1D func);
	
}